<?php 
require_once('../includes_php/FirePHPCore-0.3.2/lib/FirePHPCore/fb.php');
@session_start();
include "../include/config.php";
include "../include/db.php";
include "../include/mysqli_db.php";


    
if (!(isset($_SESSION["id_usuario"]) ) ){
       echo "{'success': false,'msg': 'Expiro la Sesion.','msg2':true}";
     //header("Location: ../logout.php");
     die();
}


 // Variables para insercion de valores
$Opcion  = $_REQUEST["accion"];
$id_usuario=$_SESSION['id_usuario'];
$rep_mesa =$_SESSION['id_rep_dep_o'];
$usuario_mesa=strtoupper($_SESSION['user_name']);

//print_r($_REQUEST);
//die();

switch ($Opcion)
{
   
   Case 'asociaFaxNewDoc':
          
       $tipo_doc=$_POST['c_tipo_doc'];
      
       if (isset($_POST['id_rep_dep_remitente'])){
          if ($_POST['id_rep_dep_remitente']!=""){
             $rep_dep_remitente=$_POST['id_rep_dep_remitente'];
          }else{
             $rep_dep_remitente=0;
          }
        }else{
               echo "{'success': false,'msg': 'Parametro RepDep Remitente inexistente.','msg2':false}";
                die();
        }  
        if ($_POST['remitente_i']!=""){
            $remitente = strtoupper(utf8_decode($_POST['remitente_i'])); //$_POST['remitente_i'];    
            $origen="I";
        }elseif ($_POST['remitente_e']!=""){
            $remitente = strtoupper(utf8_decode($_POST['remitente_e']));    
            $rep_dep_remitente=0;
            $origen="E";
        }
        if ($_POST['implicado_i']!=""){
            $implicado = strtoupper(utf8_decode($_POST['implicado_i'])); //$_POST['implicado_i'];    
            $implicado_ie="I";
        }elseif ($_POST['implicado_e']!=""){
            $implicado = strtoupper(utf8_decode($_POST['implicado_e']));    
            $implicado_ie="E";
        }
        if ($_POST['organismo_origen']!=""){
             $organismo =  strtoupper(utf8_decode($_POST['organismo_origen']));
        }else{
             $organismo = '';
                   
           
        }
            
        $observacion=utf8_decode($_POST['observacion']);
        //$implicado=   strtoupper(utf8_decode($_POST['implicado']));
        $caratula   = utf8_decode($_POST['caratula']);
        
      
        $c_estado_doc='1'; //ALTA
       
         $sql = "SELECT id_anio  FROM admin_anio WHERE estado_base='ACTIVO' ; ";
         $rlt = mysql_query($sql);
          if (!($rlt)){
            echo "{'success': false,'msg': ' No se puede acceder , vuelva a Intentar','msg2':false}";
            die();
        }else{
            $id_anio = mysql_result($rlt, 0, 0);   
        }
                
        /***************************************************************************************************************/
        // ARMO LAS CONSULTAS PARA LA TRANSACCION
        //                                                  
        /***************************************************************************************************************/
       
        $query[]=" UPDATE  admin_anio SET ultimo_nro_ingreso=ultimo_nro_ingreso+1 WHERE id_anio=".$id_anio." ; ";
        $last_nro_ingreso=" ( SELECT ultimo_nro_ingreso FROM admin_anio WHERE id_anio=".$id_anio.") ";
        $anio_ingreso = " ( SELECT anio_actual FROM admin_anio WHERE id_anio=".$id_anio.") ";
                                   
      
        // OBTENGO EL ULTIMO ID_DOCUMENTO
        $sql=" SELECT MAX(id_documentos) FROM documentos ;";
        $rlt = mysql_query($sql);
       // echo mysql_result($rlt,0,0);
       // die();
        if (!($rlt)){
            echo "{'success': false,'msg': ' No se puede acceder a Documentos, vuelva a Intentar','msg2':false}";
            die();
        }else{
            $last_id_documento = mysql_result($rlt, 0, 0) + 1;   
        }
      
        if ($_POST['fax']!=""){
              $nro_ingreso_fax=$_POST['fax'];
              $campos_Fax=" , nro_ingreso_fax , fecha_cambio_tipoDoc,usuario_cambio_tipoDoc ";
              $cadena_Fax=" , ".$nro_ingreso_fax.", NOW(),'".$usuario_mesa."'";  
            
              $query[] = " UPDATE documentos 
                           SET    fecha_cambio_tipoDoc=NOW(),
                                  usuario_cambio_tipoDoc='".$usuario_mesa."' ,  
                                  c_estado_doc='6'   
                           WHERE  id_documentos=".$nro_ingreso_fax." ;  ";   
        }else{
              $nro_ingreso_fax="";
              $campos_Fax="";
              $cadena_Fax="";
        }   
             
             
         /***************************************************************************************************************/
         /* 1 - Alta en DOCUMENTO   */
         /*                         */
         /***************************************************************************************************************/
           $campos_DOC =" id_documentos,  
                        numero_ingreso,anio_ingreso,
                        fecha_primer_ingreso,
                        c_tipo_doc,
                        remitente,id_rep_dep_remitente,
                        implicado_ie,implicado,organismo_origen,origen_ie,
                        caratula,observacion,
                        nro_exp_judicial,
                        c_estado_doc,
                        usuario_alta, fecha_alta,
                        id_anio, id_rep_dep_mesa ".$campos_Fax;
                
            $cadena_DOC =  $last_id_documento.",".
                          $last_nro_ingreso." , ".
                          $anio_ingreso.",".
                         " NOW(),".
                         "'".$tipo_doc."',".
                         "'".$remitente."',".
                             $rep_dep_remitente.",".
                          "'".$implicado_ie."',".
                          "'".$implicado."',".
                          "'".$organismo."',".
                          "'".$origen."',".
                          "'".$caratula."',".
                          "'".$observacion."',".
                          "'".$nro_exp_judicial."',".
                          "'".$c_estado_doc."',".
                          "'".$usuario_mesa."',".
                          "   NOW(),".
                          $id_anio.",".
                          $rep_mesa.$cadena_Fax ;
                 
                 
             $query[]=" INSERT INTO documentos ( $campos_DOC ) VALUES ( $cadena_DOC ) ;";
                   
              
                     /***************************************************************************************************************/
                     /* 3 -  ALTA DE TRANSFERENCIA 
                     /*
                     /***************************************************************************************************************//*       */
                      
                            
                      $cuerpo=0;
                      $fojas=0;
                      $fecha_acept="";
                      $tx_aceptada=0;   //Inicialmete  tx_aceptada en 0
                      $estado_tx="TX";  //Inicialmente estado_tx = 'TX'
                      $id_rep_dep_d=$_POST['id_rep_dep_d']; // Reparticion del DESTINO 
                      $fecha_acept="NULL,";
                      $motivo="Fax Asociado al Documento"  ;
                            
                      
                       
                       
                        
                        $campos_TRANS=" id_documentos,
                                     estado_tx,
                                     fecha_tx,
                                     id_usuario_o,
                                     id_rep_dep_o,
                                     id_rep_dep_d,
                                     motivo,
                                     cuerpo,
                                     fojas,
                                     comentario_pase,
                                     tx_aceptada,
                                     fecha_acept, 
                                     usuario_alta ,
                                     fecha_alta ";
       
                          $cadena_TRANS=  $last_id_documento.",".
                                   "'".$estado_tx."',".
                                   "NOW() ,".
                                       $id_usuario.",".
                                       $rep_mesa.",".
                                       $id_rep_dep_d.",".
                                   "'".$motivo."',".
                                       $cuerpo.",".
                                       $fojas.",".
                                   "'".$comentario."',".
                                       $tx_aceptada.",".
                                       $fecha_acept.
                                   "'".$usuario_mesa."',".
                                   "NOW()"           ;
        
                     
                    
         
                    $query[]=" INSERT INTO transferencia ( $campos_TRANS ) VALUES ( $cadena_TRANS ) ;";
                    
                    $sql=" SELECT MAX(control_id) FROM transferencias_control ";
                    $rlt = mysql_query($sql);
                     if (!($rlt)){
                         echo "{'success': false,'msg': ' No se puede Transferir, vuelva a Intentar','msg2':false}";
                         die();
                     }else{
                          $last_id_control = mysql_result($rlt, 0, 0) + 1;   
                          $query[]=" INSERT INTO transferencias_control (control_id, control_doc_involucrados ) VALUES ($last_id_control ,$last_id_documento );";
                          $query[]=" UPDATE transferencia SET nro_control=$last_id_control , usuario_modif='$usuario_mesa',fecha_modif = NOW() WHERE id_documentos=$last_id_documento ; ";
                     }
		//		print_r($query);
                //die();
                         
                    
                 if (transaccionesI($query)){
                        //echo "{'success': true,'msg': 'Se ha dado de Alta el Ingreso Nro. $nro_ingreso/$anio_actual','ingreso':$nro_ingreso,'anio':$anio_actual}";
                       $sql= " SELECT d.numero_ingreso,d.anio_ingreso,t.id_transferencia 
                                FROM documentos d
                                LEFT JOIN transferencia t ON d.id_documentos=t.id_documentos
                              WHERE d.id_documentos =".$last_id_documento.";";
                       $rlt = mysql_query($sql) ;
                       if(!$rlt){
                              echo "{'success': true,'msg': ' Se ha dado de Alta el Ingreso, no se pudo recuperar el Nro. del Ingreso'}";
                       }else{
                               
                              while($res=mysql_fetch_object($rlt)){
		                       $nro_ingreso=$res->numero_ingreso;
                                       $anio=$res->anio_ingreso;
                                       $idTX=$res->id_transferencia;
                              }
                               
                               echo "{'success': true,'msg': 'Se ha Asociado el Fax al Nuevo Ingreso Nro. $nro_ingreso/$anio ' , 'ingreso':$nro_ingreso,'anio':$anio, 'idtx':$idTX  }";
                       }       
                  }else{
                        echo "{'success': false,'msg': 'Ocurrio Un Error intente por favor mas tarde.','msg2':false}";
                  }                
         
      
      
      
      
        break;
        
        
  Case 'asociaFaxDocExistente':
    
      $id_fax=$_REQUEST['id_fax'];
      $id_documento=$_REQUEST['id_doc'];
      $nro_ingreso=$_REQUEST['ingreso'];
      
      if ($id_fax!=""){
           $nro_ingreso_fax=$id_fax;
      }else{
           $nro_ingreso_fax="";
           echo "{'success': false,'msg': 'No hay Fax Seleccionado.','msg2':false}";
           die();
      }

      
            $query[] = "  UPDATE documentos 
                        SET  
                         nro_ingreso_fax=".$nro_ingreso_fax.", 
                         fecha_cambio_tipoDoc=NOW(),
                         usuario_cambio_tipoDoc='".$usuario_mesa."'    
                        WHERE  id_documentos=".$id_documento." ;  ";    
             
             $query[] = " UPDATE documentos 
                          SET    fecha_cambio_tipoDoc=NOW(),
                                 usuario_cambio_tipoDoc='".$usuario_mesa."' ,
                                 c_estado_doc='6'   
                          WHERE  id_documentos=".$nro_ingreso_fax." ;  ";   
             
             
             if (transaccionesI($query)) {
                     echo "{'success': true,'msg': 'Se ha Asociado el Fax al Ingreso Nro. $nro_ingreso'}";
                       
             } else {
                     echo "{'success': false,'msg': 'Ocurrio Un Error en la Actualizacion intente por favor mas tarde.','msg2':false}";
             }
      
      break;
  

 Case 'asociaDocExpediente':
     //   CALL asociar_doc( idDoc,expediente,obs,usr,estado,fojas,@salida )
        $idDoc=$_REQUEST['id_doc'];
        $idExp=$_REQUEST['id_exp'];
        $obs=$_REQUEST['obs'];
       // $estado=$_REQUEST['estado'];
        $fojas=$_REQUEST['fs'];
      //  $ssql=" CALL asociar_doc(".$idDoc.",".$idExp.",'".$obs."','".$usuario_mesa."','".$estado."',".$fojas.",@salida )";
          $ssql=" CALL asociar_doc_exp(".$idDoc.",".$idExp.",'".$obs."','".$usuario_mesa."',".$fojas.",@salida )";
       /* echo($ssql);
        die();*/
        
        $rlt = mysql_query($ssql);
        if (!($rlt)){
            echo "{'success': false,'msg': ' Error en la Transaccion ','msg2':false}";
            die();
        }else{
             $rlt = mysql_query("SELECT @salida");
             if (!($rlt)){
                      echo "{'success': false,'msg': ' No se puede acceder , vuelva a Intentar','msg2':false}";
                      die();
              }else{
                  
                   $resultado = mysql_result($rlt, 0, 0);   
                   if ($resultado==0){
                         echo "{'success': true,'msg': 'La Transacción se realizó correctamente'}";
                   }else{
                        echo "{'success': false,'msg': ' No se puede realizar la Transaccion','msg2':false}";
                        die();
                       
                   }
                 
              }
             
        }
        break;

   
        

   }


?>